package es.cea.agendatelefonica;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.google.appengine.api.datastore.KeyFactory;

import es.cea.agendatelefonica.ContactoTel;

public class AgendaContextoListener implements ServletContextListener {

 
    public AgendaContextoListener() {
       
    }


    public void contextInitialized(ServletContextEvent arg0) {
    	
    	EntityManagerFactory emfInstance = Persistence.createEntityManagerFactory("transactions-optional");
		arg0.getServletContext().setAttribute("emf", emfInstance);
    	
		
		EntityManagerFactory entityManagerFactory =  (EntityManagerFactory) arg0.getServletContext().getAttribute("emf");
		EntityManager entityManager = entityManagerFactory.createEntityManager();
		EntityTransaction transaction = entityManager.getTransaction();
		
		Usuario usuario = new Usuario(new Long(1),"admin","admin","admin@admin.com");
		
		transaction.begin();
//		Direccion pruebaDireccion = new Direccion();
//		pruebaDireccion.setId(KeyFactory.createKey(Direccion.class.getSimpleName(), 1));
//		pruebaDireccion.setContacto(contactoRequerido);
//		pruebaDireccion.setTexto("Avd de la Prueb2a");
		
//		System.out.println(pruebaDireccion);
		entityManager.persist(usuario);
		transaction.commit();

		System.out.println("Creada la aplicacion agenda");
		
    }

    public void contextDestroyed(ServletContextEvent arg0) {
        
    }
	
}
